<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
     xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui">
	 <ui:composition template="/templates/padrao.xhtml">
		<ui:define name="barraTitulo">Cadastro de Nota</ui:define>
		<ui:define name="conteudo">
		
			<!-- PRESTADOR -->
			<p:dialog header="Pesquisa Prestador" widgetVar="modalPsqPrestador" modal="true" onCloseUpdate="form" height="480" width="600"  id="boxPesquisarPrestador">
				<h:form id="formPesquisaPrestador">
					<p:tabView id="tabView">
						<p:tab title="Pesquisa de Contribuinte - Prestador">
							<fieldset>
								<h:panelGrid columns="2" columnClasses="alinhaEsq width50">
									<h:column>
										<h:outputLabel value="CPF/CNPJ:" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:inputText value="#{controleNota.pesquisaCpfCnpjPrestador}"  size="20" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:outputLabel value="Nome:" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:inputText value="#{controleNota.pesquisaNomePrestador}"  size="60" styleClass="textfield" />
									</h:column>
								</h:panelGrid>
							</fieldset>
							<p:commandLink action="#{controleNota.pesquisarPrestadorNome}" styleClass="alinhaDir" update=":listaPesquisaPrestador">
								<h:graphicImage url="/images/botoes/btnPesquisar.png" class="btnAcoes"/>
							</p:commandLink>
						</p:tab>
					</p:tabView>
				</h:form>
				<br/>
				<br/>
				<h:form id="listaPesquisaPrestador">
					<p:dataTable value="#{controleNota.listaPrestador}" 
					             id="id_ListaPrestador"
					             var="prestador" 
					             paginator="true" 
					             rows="10" 
					             dynamic="true" 
					             rendered="#{not empty controleNota.listaPrestador}" 
								 firstPageLinkLabel="Primeiro"
					             previousPageLinkLabel="Anterior"
					             nextPageLinkLabel ="Pr&oacute;ximo"
					             lastPageLinkLabel="&Uacute;ltima"
					             emptyMessage="Nenhum resgistro encontrado"
					             errorMessage="Ocorreu um erro"
	    			             selection="#{controleNota.nota.contribuintePrestador}" 
					             selectionMode="single" >
						<p:column>
							<f:facet name="header">
								<h:outputText value="Nome" />
							</f:facet>
							<h:outputText value="#{prestador.nome}" />
						</p:column>
						<p:column resizable="true" styleClass="width20">
							<f:facet name="header">
								<h:outputText value="A&ccedil;&atilde;o" /> 
							</f:facet>
                            <h:commandLink onclick="modalPsqPrestador.hide()">
								<p:graphicImage url="/images/marcadores/add.png" alt="Seleciona Prestador"/>
								<f:setPropertyActionListener target="#{controleNota.nota.contribuintePrestador}" value="#{prestador}" />
                            </h:commandLink>
                     	</p:column>
					</p:dataTable>
				</h:form>
			</p:dialog>
		
			<!-- TOMADOR -->
			<p:dialog header="Pesquisa Tomador" widgetVar="modalPsqTomador" modal="true" onCloseUpdate="form" height="480" width="600"  id="boxPesquisarTomador">
				<h:form id="formPesquisaTomador">
					<p:tabView id="tabView">
						<p:tab title="Pesquisa de Contribuinte - Tomador">
							<fieldset>
								<h:panelGrid columns="2" columnClasses="alinhaEsq width50">
									<h:column>
										<h:outputLabel value="CPF/CNPJ:" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:inputText value="#{controleNota.pesquisaCpfCnpjTomador}"  size="20" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:outputLabel value="Nome:" styleClass="textfield" />
									</h:column>
									<h:column>
										<h:inputText value="#{controleNota.pesquisaNomeTomador}"  size="60" styleClass="textfield" />
									</h:column>
								</h:panelGrid>
							</fieldset>
							<p:commandLink action="#{controleNota.pesquisarTomadorNome}" styleClass="alinhaDir" update=":listaPesquisaTomador">
								<h:graphicImage url="/images/botoes/btnPesquisar.png" class="btnAcoes"/>
							</p:commandLink>
						</p:tab>
					</p:tabView>
				</h:form>
				<br/>
				<br/>
				<h:form id="listaPesquisaTomador">
					<p:dataTable value="#{controleNota.listaTomador}" 
					             id="id_ListaTomador"
					             var="tomador" 
					             paginator="true" 
					             rows="10" 
					             dynamic="true" 
					             rendered="#{not empty controleNota.listaTomador}" 
								 firstPageLinkLabel="Primeiro"
					             previousPageLinkLabel="Anterior"
					             nextPageLinkLabel ="Pr&oacute;ximo"
					             lastPageLinkLabel="&Uacute;ltima"
					             emptyMessage="Nenhum resgistro encontrado"
					             errorMessage="Ocorreu um erro"
	    			             selection="#{controleNota.nota.contribuinteTomador}" 
					             selectionMode="single" >
						<p:column>
							<f:facet name="header">
								<h:outputText value="Nome" />
							</f:facet>
							<h:outputText value="#{tomador.nome}" />
						</p:column>
						<p:column resizable="true" styleClass="width20">
							<f:facet name="header">
								<h:outputText value="A&ccedil;&atilde;o" /> 
							</f:facet>
                            <h:commandLink onclick="modalPsqTomador.hide()">
								<p:graphicImage url="/images/marcadores/add.png" alt="Seleciona Tomador"/>
								<f:setPropertyActionListener target="#{controleNota.nota.contribuinteTomador}" value="#{tomador}" />
                            </h:commandLink>
                     	</p:column>
					</p:dataTable>
				</h:form>
			</p:dialog>
		
		
			<h:form id="form">
				<p:growl id="messages" />
				<p:tabView id="divTabView">
					<p:tab title="Cadastro">
					
						<p:panel header="Prestador Servi&ccedil;o">

							<h:panelGrid columns="2" columnClasses="width100 alinhaDir, width800">
								<h:column/><h:column/>
								
								<h:column >
									<h:outputText value="N&uacute;mero Nota:" styleClass=""/>
								</h:column>
								<h:column>
									<h:inputText value="#{controleNota.nota.codigoNota}" readonly="true" size="10" maxlength="10"/>&nbsp;
								</h:column>
								
								<h:column >
									<h:outputText value="Data de Emiss&atilde;o:" styleClass=""/>
								</h:column>
								<h:column >
									<p:calendar value="#{controleNota.nota.dataEmissao}" readonly="true" mode="popup" pattern="dd/MM/yyyy" requiredMessage="Campo [DATA DE EMISS&Atilde;O] obrigat&oacute;rio" required="true"/>&nbsp;
								</h:column>
								
								<h:column >
									<h:outputText value="CPF/CNPJ:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText  value="#{controleNota.nota.contribuintePrestador.cpfCnpj}" readonly="true" size="20" maxlength="20"/>
									<p:commandLink oncomplete="modalPsqPrestador.show();">
										<h:graphicImage url="/images/botoes/btnPesquisar.png" styleClass="iconesLaterais" />
									</p:commandLink>									
								</h:column>
								<h:column >
									<h:outputText value="Nome:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuintePrestador.nome}" readonly="true" size="60" maxlength="60"/>&nbsp;
									<h:outputText value="Insc.Municipal:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuintePrestador.inscricaoMunicipal}" readonly="true" size="20" maxlength="20"/>
								</h:column>
								<h:column >
									<h:outputText value="Endere&ccedil;o:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuintePrestador.endereco.logradouro}" readonly="true" size="60" maxlength="60"/>&nbsp;
									<h:outputText value="Bairro:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuintePrestador.endereco.bairro}" readonly="true" size="20" maxlength="20"/>
								</h:column>
								<h:column >
									<h:outputText value="Cidade:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuintePrestador.endereco.cidade}" readonly="true" size="30" maxlength="30"/>&nbsp;
									<h:outputText value="UF:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuintePrestador.endereco.estado}" readonly="true" size="2" maxlength="2"/>&nbsp;
									<h:outputText value="CEP:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuintePrestador.endereco.CEP}" readonly="true" size="10" maxlength="2"/>&nbsp;
									<h:outputText value="Telefone:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuintePrestador.telefone.fone1}" readonly="true" size="15" maxlength="15"/>&nbsp;
								</h:column>
								<h:column >
									<h:outputText value="E-Mail:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuintePrestador.email}" readonly="true" size="80" maxlength="80"/>&nbsp;
								</h:column>
							</h:panelGrid>
						</p:panel>
						<p:panel header="Tomador Servi&ccedil;o">
							<h:panelGrid columns="2" columnClasses="width100 alinhaDir, width800">
								<h:column/><h:column/>
								<h:column >
									<h:outputText value="CPF/CNPJ:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText  value="#{controleNota.nota.contribuinteTomador.cpfCnpj}" size="20" maxlength="20"/>
									<p:commandLink oncomplete="modalPsqTomador.show();" update="form">
										<h:graphicImage url="/images/botoes/btnPesquisar.png" styleClass="iconesLaterais" />
									</p:commandLink>									
								</h:column>
								<h:column >
									<h:outputText value="Nome:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuinteTomador.nome}" readonly="true" size="60" maxlength="60"/>&nbsp;
									<h:outputText value="Insc.Municipal:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuinteTomador.inscricaoMunicipal}" readonly="true" size="20" maxlength="20"/>
								</h:column>
								<h:column >
									<h:outputText value="Endere&ccedil;o:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuinteTomador.endereco.logradouro}" readonly="true" size="60" maxlength="60"/>&nbsp;
									<h:outputText value="Bairro:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuinteTomador.endereco.bairro}" readonly="true" size="20" maxlength="20"/>
								</h:column>
								<h:column >
									<h:outputText value="Cidade:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuinteTomador.endereco.cidade}" readonly="true" size="30" maxlength="30"/>&nbsp;
									<h:outputText value="UF:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuinteTomador.endereco.estado}" readonly="true" size="2" maxlength="2"/>&nbsp;
									<h:outputText value="CEP:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuinteTomador.endereco.CEP}" readonly="true" size="10" maxlength="2"/>&nbsp;
									<h:outputText value="Telefone:" styleClass=""/>&nbsp;
									<h:inputText value="#{controleNota.nota.contribuinteTomador.telefone.fone1}" readonly="true" size="15" maxlength="15"/>&nbsp;
								</h:column>
								<h:column >
									<h:outputText value="E-Mail:" styleClass=""/>
								</h:column>
								<h:column >
									<h:inputText value="#{controleNota.nota.contribuinteTomador.email}" readonly="true" size="80" maxlength="80"/>&nbsp;
								</h:column>
							</h:panelGrid>
						
						</p:panel>
						
						
						<p:panel header="Itens da Nota">
							<p:fieldset>
								<h:panelGrid columns="2" columnClasses="width100 alinhaDir, width800">
									<h:column >
										<h:outputText value="Descri&ccedil;&atilde;o:"/>
									</h:column>
									<h:column>
										<h:inputText  value="#{controleNota.notaItens.descricao}" size="80" maxlength="80"/>
									</h:column>
									<h:column >
										<h:outputText value="Qtd:"/>
									</h:column>
									<h:column>
										<h:inputText  value="#{controleNota.notaItens.qtd}" size="10" maxlength="10"/>&nbsp;
										<h:outputText value="Und:"/>&nbsp;
										<h:inputText  value="#{controleNota.notaItens.und}" size="10" maxlength="10"/>&nbsp;
										<h:outputText value="Val.Unit&aacute;rio:"/>&nbsp;
										<h:inputText value="#{controleNota.notaItens.valorunitario}">&nbsp;
											<f:convertNumber type="currency" pattern="#,##0.00" />&nbsp;
										</h:inputText>		
										<h:outputText value="Valor:"/>&nbsp;								
										<h:inputText value="#{controleNota.notaItens.valor}">&nbsp;
											<f:convertNumber type="currency" pattern="#,##0.00" />&nbsp;
										</h:inputText>		
									</h:column>
									<h:column>
										<p:commandLink action="#{controleNota.addNotaItens}" update="id_ListaNotaItens form" >
											<h:graphicImage url="/images/botoes/btnAdicionar.png" styleClass="iconesLaterais" />
										</p:commandLink>
									</h:column>
								</h:panelGrid>
							</p:fieldset>
							<p:dataTable value="#{controleNota.nota.notaItens}" 
							             id="id_ListaNotaItens"
							             var="notaItens" 
							             paginator="true" 
							             rows="5" 
							             dynamic="true" 
							             rendered="#{not empty controleNota.nota.notaItens}" 
										 firstPageLinkLabel="Primeiro"
							             previousPageLinkLabel="Anterior"
							             nextPageLinkLabel ="Pr&oacute;ximo"
							             lastPageLinkLabel="&Uacute;ltima"
							             emptyMessage="Nenhum resgistro encontrado"
							             errorMessage="Ocorreu um erro"
							             selectionMode="single" >

								<p:column styleClass="width100">
									<f:facet name="header">
										<h:outputText value="Descri&ccedil;&atilde;o" />
									</f:facet>
									<h:outputText value="#{notaItens.descricao}" />
								</p:column>

								<p:column styleClass="width50">
									<f:facet name="header">
										<h:outputText value="Qtd" />
									</f:facet>
									<h:outputText value="#{notaItens.qtd}"/>
								</p:column>

								<p:column styleClass="width50">
									<f:facet name="header">
										<h:outputText value="Un." />
									</f:facet>
									<h:outputText value="#{notaItens.und}" />
								</p:column>

								<p:column styleClass="width50">
									<f:facet name="header">
										<h:outputText value="Val.Unit&aacute;rio"/>
									</f:facet>
									<h:outputText value="#{notaItens.valorunitario}">
										<f:convertNumber type="currency" pattern="#,##0.00" />
									</h:outputText>
								</p:column>

								<p:column styleClass="width50">
									<f:facet name="header">
										<h:outputText value="Valor" />
									</f:facet>
									<h:outputText value="#{notaItens.valor}">
										<f:convertNumber type="currency" pattern="#,##0.00" />
									</h:outputText>
								</p:column>


								<p:column resizable="true" styleClass="width20">
									<f:facet name="header">
										<h:outputText value="A&ccedil;&atilde;o" /> 
									</f:facet>
									<p:commandLink update="id_ListaNotaItens" oncomplete="delItem.show();">  										<h:graphicImage url="/images/marcadores/excluir.png" alt="Excluir Item da Nota"/>  
										<f:setPropertyActionListener target="#{controleNota.notaItens}" value="#{notaItens}" />
									</p:commandLink>									
		                     	</p:column>
							</p:dataTable>
							
							<p:dialog header="Confirma&ccedil;&atilde;o" width="300" fixedCenter="true" widgetVar="delItem" visible="false">  
								<h:panelGrid columns="2" style="margin-bottom:10px">
									<h:column>   
										<h:outputLabel  value="Deseja Excluir?" />
									</h:column>
									<h:column >
										<p:commandButton value="Sim" action="#{controleNota.delNotaItens}" update="form" oncomplete="delItem.hide();" />  
										<p:commandButton value="Nao" oncomplete="delItem.hide();"/>
									</h:column>  
								</h:panelGrid>  
							</p:dialog>								
							
						</p:panel>
						
					
						<p:fieldset>
							<h:panelGrid columns="2" columnClasses="width100 alinhaDir, width800">
								<h:column >
									<h:outputText value="Valor do Servi&ccedil;o:"/>
								</h:column>
								<h:column>
									<h:inputText  value="#{controleNota.nota.valorBruto}" size="10" maxlength="10" readonly="true">&nbsp;
										<f:convertNumber type="currency" pattern="#,##0.00" />
									</h:inputText>&nbsp;
									
									<h:outputText value="Valor do ISS:"/>&nbsp;
									
									<h:inputText  value="#{controleNota.nota.valorISS}" size="10" maxlength="10" readonly="true" >&nbsp;
										<f:convertNumber type="currency" pattern="#,##0.00" />
									</h:inputText>&nbsp;
									
									<h:outputText value="Valor do L&iacute;quido:"/>&nbsp;
									
									<h:inputText  value="#{controleNota.nota.valorLiquido}" size="10" maxlength="10" readonly="true">&nbsp;
										<f:convertNumber type="currency" pattern="#,##0.00" />
									</h:inputText>&nbsp;
								</h:column>
							</h:panelGrid>
						</p:fieldset>					
					
					</p:tab>
				</p:tabView>
				<h:outputLink value="manutencao.jsf">
					<h:graphicImage url="/images/botoes/btnPesquisar.png" class="btnAcoes"/>
				</h:outputLink>
				<h:commandLink action="#{controleNota.gravar}" styleClass="alinhaDir">
					<h:graphicImage url="/images/botoes/btnGravar.png" class="btnAcoes"/>
				</h:commandLink>

			</h:form>
		</ui:define>
	</ui:composition>
</html>